home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / src / ConfigFileSrc.lha / ConfigFileSrc12 / Library / Funcs / Next.c < prev    next >
Encoding:
Text File  |  1997-10-02  |  2.6 KB  |  102 lines

  1. /*
  2. **        $PROJECT: ConfigFile.library
  3. **        $FILE: Next.c
  4. **        $DESCRIPTION: cf_Next#?() functions
  5. **
  6. **        (C) Copyright 1996-1997 Marcel Karas
  7. **             All Rights Reserved.
  8. */
  9.  
  10. /****** configfile.library/cf_NextArgument ***********************************
  11. *
  12. *   NAME
  13. *        cf_NextArgument -- Returns the next argument node.
  14. *
  15. *   SYNOPSIS
  16. *        NextArgNode = cf_NextArgument(ArgNode);
  17. *        D0                            A0
  18. *
  19. *        CFArgument * cf_NextArgument(CFArgument *);
  20. *
  21. *   FUNCTION
  22. *        This function returns the next argument node, or NULL if there are
  23. *        no more argument nodes in the list.
  24. *
  25. *   INPUTS
  26. *        ArgNode - The argument node.
  27. *
  28. *   RESULT
  29. *        NextArgNode - Next argument node or NULL.
  30. *
  31. *   SEE ALSO
  32. *        cf_NextGroup(), cf_NextItem(), cf_LockArgList()
  33. *
  34. ******************************************************************************
  35. *
  36. */
  37.  
  38. SLibCall iCFArgument * cf_NextArgument ( REGA0 iCFArgument * ArgNode )
  39. { return (ArgNode->NextArg->NextArg ? ArgNode->NextArg : NULL); }
  40.  
  41. /****** configfile.library/cf_NextGroup **************************************
  42. *
  43. *   NAME
  44. *        cf_NextGroup -- Returns the next group node.
  45. *
  46. *   SYNOPSIS
  47. *        NextGrpNode = cf_NextGroup(GrpNode);
  48. *        D0                         A0
  49. *
  50. *        CFGroup * cf_NextGroup(CFGroup *);
  51. *
  52. *   FUNCTION
  53. *        This function returns the next group node, or NULL if there are no
  54. *        more group nodes in the list.
  55. *
  56. *   INPUTS
  57. *        GrpNode - The group node.
  58. *
  59. *   RESULT
  60. *        NextGrpNode - Next group node or NULL.
  61. *
  62. *   SEE ALSO
  63. *        cf_NextArgument(), cf_NextItem(), cf_LockGrpList()
  64. *
  65. ******************************************************************************
  66. *
  67. */
  68.  
  69. SLibCall iCFGroup * cf_NextGroup( REGA0 iCFGroup * GrpNode )
  70. { return (GrpNode->NextGrp->NextGrp ? GrpNode->NextGrp : NULL); }
  71.  
  72. /****** configfile.library/cf_NextItem ***************************************
  73. *
  74. *   NAME
  75. *        cf_NextItem -- Returns the next item node.
  76. *
  77. *   SYNOPSIS
  78. *        NextItemNode = cf_NextItem(ItemNode);
  79. *        D0                         A0
  80. *
  81. *        CFItem * cf_NextItem(CFArgument *);
  82. *
  83. *   FUNCTION
  84. *        This function returns the next item node, or NULL if there are no
  85. *        more item nodes in the list.
  86. *
  87. *   INPUTS
  88. *        ItemNode - The item node.
  89. *
  90. *   RESULT
  91. *        NextItemNode - Next item node or NULL.
  92. *
  93. *   SEE ALSO
  94. *        cf_NextArgument(), cf_NextGroup(), cf_LockItemList()
  95. *
  96. ******************************************************************************
  97. *
  98. */
  99.  
  100. SLibCall iCFItem * cf_NextItem ( REGA0 iCFItem * ItemNode )
  101. { return (ItemNode->NextItem->NextItem ? ItemNode->NextItem : NULL); }
  102.